<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::ihs::OfflineIntegration类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1ihs_1_1_offline_integration.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-slots">Public 槽</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pri-types">Private 类型</a> &#124;
<a href="#pri-slots">Private 槽</a> &#124;
<a href="#pri-methods">Private 成员函数</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="classpcl_1_1ihs_1_1_offline_integration-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::ihs::OfflineIntegration类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>Read the clouds and transformations from files and integrate them into one common model.  
 <a href="classpcl_1_1ihs_1_1_offline_integration.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="offline__integration_8h_source.html">offline_integration.h</a>&gt;</code></p>
<div class="dynheader">
类 pcl::ihs::OfflineIntegration 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpcl_1_1ihs_1_1_offline_integration.png" usemap="#pcl::ihs::OfflineIntegration_map" alt=""/>
  <map id="pcl::ihs::OfflineIntegration_map" name="pcl::ihs::OfflineIntegration_map">
<area href="classpcl_1_1ihs_1_1_open_g_l_viewer.html" title="Viewer for the in-hand scanner based on Qt and OpenGL." alt="pcl::ihs::OpenGLViewer" shape="rect" coords="0,56,154,80"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_computation_f_p_s.html">ComputationFPS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper object for the computation thread. Please have a look at the documentation of calcFPS.  <a href="classpcl_1_1ihs_1_1_offline_integration_1_1_computation_f_p_s.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_visualization_f_p_s.html">VisualizationFPS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper object for the visualization thread. Please have a look at the documentation of calcFPS.  <a href="classpcl_1_1ihs_1_1_offline_integration_1_1_visualization_f_p_s.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:a0f326efdf453659b1a5086aaa752f1cf"><td class="memItemLeft" align="right" valign="top"><a id="a0f326efdf453659b1a5086aaa752f1cf"></a>
typedef <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">pcl::ihs::OpenGLViewer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Base</b></td></tr>
<tr class="separator:a0f326efdf453659b1a5086aaa752f1cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace5baff9f04b05e7dd650b45289e9c3"><td class="memItemLeft" align="right" valign="top"><a id="aace5baff9f04b05e7dd650b45289e9c3"></a>
typedef <a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html">pcl::ihs::OfflineIntegration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Self</b></td></tr>
<tr class="separator:aace5baff9f04b05e7dd650b45289e9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">pcl::ihs::OpenGLViewer</a></td></tr>
<tr class="memitem:a7d310f171b7f7fa1de9e52bdcb8a4a5d inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5d">MeshRepresentation</a> { <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5daa0b9aaec861866f0a223fc2e41eee025">MR_POINTS</a>
, <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5da98ae60aa71684a2b547744fae84dc939">MR_EDGES</a>
, <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5dafe64cddc651b88fafefffb6021cb23f2">MR_FACES</a>
 }</td></tr>
<tr class="memdesc:a7d310f171b7f7fa1de9e52bdcb8a4a5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to draw the mesh.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5d">更多...</a><br /></td></tr>
<tr class="separator:a7d310f171b7f7fa1de9e52bdcb8a4a5d inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c26d51ba973360681188f8bb79d1f2a inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2a">Coloring</a> { <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2aacaf9ac71c28e99e03dfec3b97472087f">COL_RGB</a>
, <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2aa31f100dcb00293f323b99c63f22f3a06">COL_ONE_COLOR</a>
, <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2aa012b85091f1ab57dda6c6721fca17508">COL_VISCONF</a>
 }</td></tr>
<tr class="memdesc:a6c26d51ba973360681188f8bb79d1f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to color the shapes.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2a">更多...</a><br /></td></tr>
<tr class="separator:a6c26d51ba973360681188f8bb79d1f2a inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30cedab41c0a26f51486c8e7461fa56c inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a30cedab41c0a26f51486c8e7461fa56c"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">pcl::PointXYZRGBNormal</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointXYZRGBNormal</b></td></tr>
<tr class="separator:a30cedab41c0a26f51486c8e7461fa56c inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6d77bcb674a4fff6938426a157edfd inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a3f6d77bcb674a4fff6938426a157edfd"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">PointXYZRGBNormal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormal</b></td></tr>
<tr class="separator:a3f6d77bcb674a4fff6938426a157edfd inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766de5f5f677d034e48772f32ca88bd4 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a766de5f5f677d034e48772f32ca88bd4"></a>
typedef CloudXYZRGBNormal::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalPtr</b></td></tr>
<tr class="separator:a766de5f5f677d034e48772f32ca88bd4 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c97d5d1e6ac94e953de80a7eb288186 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a0c97d5d1e6ac94e953de80a7eb288186"></a>
typedef CloudXYZRGBNormal::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalConstPtr</b></td></tr>
<tr class="separator:a0c97d5d1e6ac94e953de80a7eb288186 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede56ae44e2b16dd02aca97c398a202d inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="aede56ae44e2b16dd02aca97c398a202d"></a>
typedef pcl::ihs::Mesh&#160;</td><td class="memItemRight" valign="bottom"><b>Mesh</b></td></tr>
<tr class="separator:aede56ae44e2b16dd02aca97c398a202d inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff8eebde7197c983f4a7d04e0bb0d298 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="aff8eebde7197c983f4a7d04e0bb0d298"></a>
typedef pcl::ihs::MeshPtr&#160;</td><td class="memItemRight" valign="bottom"><b>MeshPtr</b></td></tr>
<tr class="separator:aff8eebde7197c983f4a7d04e0bb0d298 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3db1748a278ba99f466fc7c3a1ad123 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="ab3db1748a278ba99f466fc7c3a1ad123"></a>
typedef pcl::ihs::MeshConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>MeshConstPtr</b></td></tr>
<tr class="separator:ab3db1748a278ba99f466fc7c3a1ad123 inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afafdbf4cb152c15e55ab9ff733fd6bdf inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="afafdbf4cb152c15e55ab9ff733fd6bdf"></a>
typedef enum <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5d">pcl::ihs::OpenGLViewer::MeshRepresentation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#afafdbf4cb152c15e55ab9ff733fd6bdf">MeshRepresentation</a></td></tr>
<tr class="memdesc:afafdbf4cb152c15e55ab9ff733fd6bdf inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to draw the mesh. <br /></td></tr>
<tr class="separator:afafdbf4cb152c15e55ab9ff733fd6bdf inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310343301098f68a13a41a2d3597951e inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a310343301098f68a13a41a2d3597951e"></a>
typedef enum <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2a">pcl::ihs::OpenGLViewer::Coloring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a310343301098f68a13a41a2d3597951e">Coloring</a></td></tr>
<tr class="memdesc:a310343301098f68a13a41a2d3597951e inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to color the shapes. <br /></td></tr>
<tr class="separator:a310343301098f68a13a41a2d3597951e inherit pub_types_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public 槽</h2></td></tr>
<tr class="memitem:afb4954ff2bf9a7e7f4197321f53ea571"><td class="memItemLeft" align="right" valign="top"><a id="afb4954ff2bf9a7e7f4197321f53ea571"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#afb4954ff2bf9a7e7f4197321f53ea571">start</a> ()</td></tr>
<tr class="memdesc:afb4954ff2bf9a7e7f4197321f53ea571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the procedure from a path. <br /></td></tr>
<tr class="separator:afb4954ff2bf9a7e7f4197321f53ea571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td colspan="2" onclick="javascript:toggleInherit('pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer')"><img src="closed.png" alt="-"/>&#160;Public 槽 继承自 <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">pcl::ihs::OpenGLViewer</a></td></tr>
<tr class="memitem:a0db8aaa1ae14ea035764b377b127cdfa inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a0db8aaa1ae14ea035764b377b127cdfa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a0db8aaa1ae14ea035764b377b127cdfa">timerCallback</a> ()</td></tr>
<tr class="memdesc:a0db8aaa1ae14ea035764b377b127cdfa inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests the scene to be re-drawn (called periodically from a timer). <br /></td></tr>
<tr class="separator:a0db8aaa1ae14ea035764b377b127cdfa inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f30e0d992e6b817ce80c498eb9d073e inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a9f30e0d992e6b817ce80c498eb9d073e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a9f30e0d992e6b817ce80c498eb9d073e">resetCamera</a> ()</td></tr>
<tr class="memdesc:a9f30e0d992e6b817ce80c498eb9d073e inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the virtual camera position and orientation. <br /></td></tr>
<tr class="separator:a9f30e0d992e6b817ce80c498eb9d073e inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6659dde03a0faf4c6a14a5c8846cd423 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a6659dde03a0faf4c6a14a5c8846cd423"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6659dde03a0faf4c6a14a5c8846cd423">toggleMeshRepresentation</a> ()</td></tr>
<tr class="memdesc:a6659dde03a0faf4c6a14a5c8846cd423 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle the mesh representation. <br /></td></tr>
<tr class="separator:a6659dde03a0faf4c6a14a5c8846cd423 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a235cac246cccf366d97ea71cc24dbebf inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a235cac246cccf366d97ea71cc24dbebf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a235cac246cccf366d97ea71cc24dbebf">setMeshRepresentation</a> (const <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7d310f171b7f7fa1de9e52bdcb8a4a5d">MeshRepresentation</a> &amp;representation)</td></tr>
<tr class="memdesc:a235cac246cccf366d97ea71cc24dbebf inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the mesh representation. <br /></td></tr>
<tr class="separator:a235cac246cccf366d97ea71cc24dbebf inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d86c1281fd735dd10bec2d2aedff1a5 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a2d86c1281fd735dd10bec2d2aedff1a5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a2d86c1281fd735dd10bec2d2aedff1a5">toggleColoring</a> ()</td></tr>
<tr class="memdesc:a2d86c1281fd735dd10bec2d2aedff1a5 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle the coloring mode. <br /></td></tr>
<tr class="separator:a2d86c1281fd735dd10bec2d2aedff1a5 inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc270d87bf577c816100e29c4cc46a0d inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="afc270d87bf577c816100e29c4cc46a0d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#afc270d87bf577c816100e29c4cc46a0d">setColoring</a> (const <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6c26d51ba973360681188f8bb79d1f2a">Coloring</a> &amp;coloring)</td></tr>
<tr class="memdesc:afc270d87bf577c816100e29c4cc46a0d inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the coloring mode. <br /></td></tr>
<tr class="separator:afc270d87bf577c816100e29c4cc46a0d inherit pub_slots_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a491c0ad04a4c30ae25b89dcaa56eeeaa"><td class="memItemLeft" align="right" valign="top"><a id="a491c0ad04a4c30ae25b89dcaa56eeeaa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a491c0ad04a4c30ae25b89dcaa56eeeaa">OfflineIntegration</a> (<a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">Base</a> *parent=0)</td></tr>
<tr class="memdesc:a491c0ad04a4c30ae25b89dcaa56eeeaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a491c0ad04a4c30ae25b89dcaa56eeeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f50a88c94075858dd61965189c51286"><td class="memItemLeft" align="right" valign="top"><a id="a9f50a88c94075858dd61965189c51286"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a9f50a88c94075858dd61965189c51286">~OfflineIntegration</a> ()</td></tr>
<tr class="memdesc:a9f50a88c94075858dd61965189c51286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a9f50a88c94075858dd61965189c51286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">pcl::ihs::OpenGLViewer</a></td></tr>
<tr class="memitem:a3cd39f509a3f522269a6ff2bbb2b0a5c inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a3cd39f509a3f522269a6ff2bbb2b0a5c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a3cd39f509a3f522269a6ff2bbb2b0a5c">OpenGLViewer</a> (QWidget *parent=0)</td></tr>
<tr class="memdesc:a3cd39f509a3f522269a6ff2bbb2b0a5c inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a3cd39f509a3f522269a6ff2bbb2b0a5c inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c68b4773e6ba251ce21400e8c95090 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a17c68b4773e6ba251ce21400e8c95090"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a17c68b4773e6ba251ce21400e8c95090">~OpenGLViewer</a> ()</td></tr>
<tr class="memdesc:a17c68b4773e6ba251ce21400e8c95090 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a17c68b4773e6ba251ce21400e8c95090 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce727785092d0b94a0c8372147efefa inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a0ce727785092d0b94a0c8372147efefa">addMesh</a> (const MeshConstPtr &amp;mesh, const std::string &amp;id, const Eigen::Isometry3d &amp;T=Eigen::Isometry3d::Identity())</td></tr>
<tr class="memdesc:a0ce727785092d0b94a0c8372147efefa inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a mesh to be drawn.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a0ce727785092d0b94a0c8372147efefa">更多...</a><br /></td></tr>
<tr class="separator:a0ce727785092d0b94a0c8372147efefa inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62abfdf0d01ef03f72b1e44849b99bc1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a62abfdf0d01ef03f72b1e44849b99bc1">addMesh</a> (const CloudXYZRGBNormalConstPtr &amp;cloud, const std::string &amp;id, const Eigen::Isometry3d &amp;T=Eigen::Isometry3d::Identity())</td></tr>
<tr class="memdesc:a62abfdf0d01ef03f72b1e44849b99bc1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an organized cloud to a mesh and draw it.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a62abfdf0d01ef03f72b1e44849b99bc1">更多...</a><br /></td></tr>
<tr class="separator:a62abfdf0d01ef03f72b1e44849b99bc1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2bfcd7f6b8663552d5d92542c3a8a91 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#ac2bfcd7f6b8663552d5d92542c3a8a91">removeMesh</a> (const std::string &amp;id)</td></tr>
<tr class="memdesc:ac2bfcd7f6b8663552d5d92542c3a8a91 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the mesh with the given id.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#ac2bfcd7f6b8663552d5d92542c3a8a91">更多...</a><br /></td></tr>
<tr class="separator:ac2bfcd7f6b8663552d5d92542c3a8a91 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783683d28b1badb70e2046d285914385 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a783683d28b1badb70e2046d285914385"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a783683d28b1badb70e2046d285914385">removeAllMeshes</a> ()</td></tr>
<tr class="memdesc:a783683d28b1badb70e2046d285914385 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all meshes that are currently drawn. <br /></td></tr>
<tr class="separator:a783683d28b1badb70e2046d285914385 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a823c4d8e2460b71cb11c24241250eb1b inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a823c4d8e2460b71cb11c24241250eb1b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a823c4d8e2460b71cb11c24241250eb1b">setBoxCoefficients</a> (const <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer_1_1_box_coefficients.html">BoxCoefficients</a> &amp;coeffs)</td></tr>
<tr class="memdesc:a823c4d8e2460b71cb11c24241250eb1b inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the coefficients for the box. <br /></td></tr>
<tr class="separator:a823c4d8e2460b71cb11c24241250eb1b inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac00ff8b3177b50bdd144be62789ef3d1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="ac00ff8b3177b50bdd144be62789ef3d1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#ac00ff8b3177b50bdd144be62789ef3d1">setDrawBox</a> (const bool enabled)</td></tr>
<tr class="memdesc:ac00ff8b3177b50bdd144be62789ef3d1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable / disable drawing the box. <br /></td></tr>
<tr class="separator:ac00ff8b3177b50bdd144be62789ef3d1 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21235013292e15286e59080f3f6ac766 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a21235013292e15286e59080f3f6ac766"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a21235013292e15286e59080f3f6ac766">getDrawBox</a> () const</td></tr>
<tr class="memdesc:a21235013292e15286e59080f3f6ac766 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the box is drawn. <br /></td></tr>
<tr class="separator:a21235013292e15286e59080f3f6ac766 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a40273b9993286c63a5546440c68c8 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a23a40273b9993286c63a5546440c68c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a23a40273b9993286c63a5546440c68c8">setPivot</a> (const Eigen::Vector3d &amp;pivot)</td></tr>
<tr class="memdesc:a23a40273b9993286c63a5546440c68c8 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the point around which the camera rotates during mouse navigation. <br /></td></tr>
<tr class="separator:a23a40273b9993286c63a5546440c68c8 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad055ccfc24cac9e61328368cfe54bdbb inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#ad055ccfc24cac9e61328368cfe54bdbb">setPivot</a> (const std::string &amp;id)</td></tr>
<tr class="memdesc:ad055ccfc24cac9e61328368cfe54bdbb inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches the given id in the drawn meshes and calculates the pivot as the centroid of the found geometry.  <a href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#ad055ccfc24cac9e61328368cfe54bdbb">更多...</a><br /></td></tr>
<tr class="separator:ad055ccfc24cac9e61328368cfe54bdbb inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0d83bcc6f2efb1662ff3d15512cd29d inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="af0d83bcc6f2efb1662ff3d15512cd29d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#af0d83bcc6f2efb1662ff3d15512cd29d">stopTimer</a> ()</td></tr>
<tr class="memdesc:af0d83bcc6f2efb1662ff3d15512cd29d inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the visualization timer. <br /></td></tr>
<tr class="separator:af0d83bcc6f2efb1662ff3d15512cd29d inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cef087e01bdd8684d810afa379d0a66 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a6cef087e01bdd8684d810afa379d0a66"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a6cef087e01bdd8684d810afa379d0a66">setVisibilityConfidenceNormalization</a> (const float vis_conf_norm)</td></tr>
<tr class="memdesc:a6cef087e01bdd8684d810afa379d0a66 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">The visibility confidence is normalized with this value (must be greater than 1). <br /></td></tr>
<tr class="separator:a6cef087e01bdd8684d810afa379d0a66 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e998f6b14529e76ee7fc44d14b19cd6 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">virtual QSize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a7e998f6b14529e76ee7fc44d14b19cd6">minimumSizeHint</a> () const</td></tr>
<tr class="separator:a7e998f6b14529e76ee7fc44d14b19cd6 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1070b3d16312e080b8ec92379f224a65 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top">virtual QSize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a1070b3d16312e080b8ec92379f224a65">sizeHint</a> () const</td></tr>
<tr class="separator:a1070b3d16312e080b8ec92379f224a65 inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ad915a73abde6f9b370268886bcc8db inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memItemLeft" align="right" valign="top"><a id="a2ad915a73abde6f9b370268886bcc8db"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a2ad915a73abde6f9b370268886bcc8db">setScalingFactor</a> (const double scale)</td></tr>
<tr class="memdesc:a2ad915a73abde6f9b370268886bcc8db inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scaling factor to convert from meters to the unit of the drawn files. <br /></td></tr>
<tr class="separator:a2ad915a73abde6f9b370268886bcc8db inherit pub_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private 类型</h2></td></tr>
<tr class="memitem:a94c91dc58025a106bd9cf57e7559a93b"><td class="memItemLeft" align="right" valign="top"><a id="a94c91dc58025a106bd9cf57e7559a93b"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">pcl::PointXYZRGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointXYZRGBA</b></td></tr>
<tr class="separator:a94c91dc58025a106bd9cf57e7559a93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4397453f48d6c09c3c0c91c9a291453e"><td class="memItemLeft" align="right" valign="top"><a id="a4397453f48d6c09c3c0c91c9a291453e"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointXYZRGBA</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBA</b></td></tr>
<tr class="separator:a4397453f48d6c09c3c0c91c9a291453e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b6fd28ec13235bbf5d7911c119570df"><td class="memItemLeft" align="right" valign="top"><a id="a9b6fd28ec13235bbf5d7911c119570df"></a>
typedef CloudXYZRGBA::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBAPtr</b></td></tr>
<tr class="separator:a9b6fd28ec13235bbf5d7911c119570df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570cca4d60cdf48c836060e8c12c20ac"><td class="memItemLeft" align="right" valign="top"><a id="a570cca4d60cdf48c836060e8c12c20ac"></a>
typedef CloudXYZRGBA::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBAConstPtr</b></td></tr>
<tr class="separator:a570cca4d60cdf48c836060e8c12c20ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff680caf7f68c85cba0480e8850eaf7"><td class="memItemLeft" align="right" valign="top"><a id="acff680caf7f68c85cba0480e8850eaf7"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">pcl::PointXYZRGBNormal</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointXYZRGBNormal</b></td></tr>
<tr class="separator:acff680caf7f68c85cba0480e8850eaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e185bc58bcf46475e7573b2ef5ad8b9"><td class="memItemLeft" align="right" valign="top"><a id="a8e185bc58bcf46475e7573b2ef5ad8b9"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">PointXYZRGBNormal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormal</b></td></tr>
<tr class="separator:a8e185bc58bcf46475e7573b2ef5ad8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80786e1bfdf8847f5b397ef47641967b"><td class="memItemLeft" align="right" valign="top"><a id="a80786e1bfdf8847f5b397ef47641967b"></a>
typedef CloudXYZRGBNormal::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalPtr</b></td></tr>
<tr class="separator:a80786e1bfdf8847f5b397ef47641967b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2794075e22a8fa6e23ed10b8cb7f18"><td class="memItemLeft" align="right" valign="top"><a id="a5e2794075e22a8fa6e23ed10b8cb7f18"></a>
typedef CloudXYZRGBNormal::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalConstPtr</b></td></tr>
<tr class="separator:a5e2794075e22a8fa6e23ed10b8cb7f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77883f08df00492377711efb455f3b2e"><td class="memItemLeft" align="right" valign="top"><a id="a77883f08df00492377711efb455f3b2e"></a>
typedef pcl::ihs::Mesh&#160;</td><td class="memItemRight" valign="bottom"><b>Mesh</b></td></tr>
<tr class="separator:a77883f08df00492377711efb455f3b2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78c96979dd717ad3f7fffe1c2f31bce3"><td class="memItemLeft" align="right" valign="top"><a id="a78c96979dd717ad3f7fffe1c2f31bce3"></a>
typedef pcl::ihs::MeshPtr&#160;</td><td class="memItemRight" valign="bottom"><b>MeshPtr</b></td></tr>
<tr class="separator:a78c96979dd717ad3f7fffe1c2f31bce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc0f1fe8b834b0da4a6e3e12c4b5b1c"><td class="memItemLeft" align="right" valign="top"><a id="a1fc0f1fe8b834b0da4a6e3e12c4b5b1c"></a>
typedef pcl::ihs::MeshConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>MeshConstPtr</b></td></tr>
<tr class="separator:a1fc0f1fe8b834b0da4a6e3e12c4b5b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac795c9092ad633c33498d5130923e35"><td class="memItemLeft" align="right" valign="top"><a id="aac795c9092ad633c33498d5130923e35"></a>
typedef <a class="el" href="classpcl_1_1ihs_1_1_integration.html">pcl::ihs::Integration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Integration</b></td></tr>
<tr class="separator:aac795c9092ad633c33498d5130923e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534461554b0dd0c6820fe840e3dfd8db"><td class="memItemLeft" align="right" valign="top"><a id="a534461554b0dd0c6820fe840e3dfd8db"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1ihs_1_1_integration.html">Integration</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IntegrationPtr</b></td></tr>
<tr class="separator:a534461554b0dd0c6820fe840e3dfd8db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa288f30fc6a4963a5a6329f1b83b6f93"><td class="memItemLeft" align="right" valign="top"><a id="aa288f30fc6a4963a5a6329f1b83b6f93"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1ihs_1_1_integration.html">Integration</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IntegrationConstPtr</b></td></tr>
<tr class="separator:aa288f30fc6a4963a5a6329f1b83b6f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24b53da1ee79e7f6fc8cde68268a03f4"><td class="memItemLeft" align="right" valign="top"><a id="a24b53da1ee79e7f6fc8cde68268a03f4"></a>
typedef <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">pcl::IntegralImageNormalEstimation</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointXYZRGBA</a>, <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">PointXYZRGBNormal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimation</b></td></tr>
<tr class="separator:a24b53da1ee79e7f6fc8cde68268a03f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a864aeb06d6171e4615fbbd5d7b09dc2b"><td class="memItemLeft" align="right" valign="top"><a id="a864aeb06d6171e4615fbbd5d7b09dc2b"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">NormalEstimation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimationPtr</b></td></tr>
<tr class="separator:a864aeb06d6171e4615fbbd5d7b09dc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2436339b9786bafc91c4bd1ec5a03888"><td class="memItemLeft" align="right" valign="top"><a id="a2436339b9786bafc91c4bd1ec5a03888"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">NormalEstimation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimationConstPtr</b></td></tr>
<tr class="separator:a2436339b9786bafc91c4bd1ec5a03888"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-slots"></a>
Private 槽</h2></td></tr>
<tr class="memitem:a221d1757bcd60fb8cb0e1ff548c41b65"><td class="memItemLeft" align="right" valign="top"><a id="a221d1757bcd60fb8cb0e1ff548c41b65"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a221d1757bcd60fb8cb0e1ff548c41b65">computationThread</a> ()</td></tr>
<tr class="memdesc:a221d1757bcd60fb8cb0e1ff548c41b65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads in new data. <br /></td></tr>
<tr class="separator:a221d1757bcd60fb8cb0e1ff548c41b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private 成员函数</h2></td></tr>
<tr class="memitem:a3c2a2594868a6db940e0c10abf01c115"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a3c2a2594868a6db940e0c10abf01c115">getFilesFromDirectory</a> (const std::string path_dir, const std::string extension, std::vector&lt; std::string &gt; &amp;files) const</td></tr>
<tr class="memdesc:a3c2a2594868a6db940e0c10abf01c115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of files with from a given directory.  <a href="classpcl_1_1ihs_1_1_offline_integration.html#a3c2a2594868a6db940e0c10abf01c115">更多...</a><br /></td></tr>
<tr class="separator:a3c2a2594868a6db940e0c10abf01c115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa923e57d25b9d17b7e7983f742bb5c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#abfa923e57d25b9d17b7e7983f742bb5c">loadTransform</a> (const std::string &amp;filename, Eigen::Matrix4f &amp;transform) const</td></tr>
<tr class="memdesc:abfa923e57d25b9d17b7e7983f742bb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the transformation matrix from the given file.  <a href="classpcl_1_1ihs_1_1_offline_integration.html#abfa923e57d25b9d17b7e7983f742bb5c">更多...</a><br /></td></tr>
<tr class="separator:abfa923e57d25b9d17b7e7983f742bb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8094167184c210a043ff1b8fe83e78e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a8094167184c210a043ff1b8fe83e78e9">load</a> (const std::string &amp;filename, CloudXYZRGBNormalPtr &amp;cloud, Eigen::Matrix4f &amp;T) const</td></tr>
<tr class="memdesc:a8094167184c210a043ff1b8fe83e78e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the cloud and transformation from the files and compute the normals.  <a href="classpcl_1_1ihs_1_1_offline_integration.html#a8094167184c210a043ff1b8fe83e78e9">更多...</a><br /></td></tr>
<tr class="separator:a8094167184c210a043ff1b8fe83e78e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c40aaeef8e0bf86e4accb6908a0c188"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a0c40aaeef8e0bf86e4accb6908a0c188">paintEvent</a> (QPaintEvent *event)</td></tr>
<tr class="separator:a0c40aaeef8e0bf86e4accb6908a0c188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acacdd92616da237e32accc05b5b68e6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#acacdd92616da237e32accc05b5b68e6b">keyPressEvent</a> (QKeyEvent *event)</td></tr>
<tr class="separator:acacdd92616da237e32accc05b5b68e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:aef1e53e7dd5fb618ba6799c071effe34"><td class="memItemLeft" align="right" valign="top"><a id="aef1e53e7dd5fb618ba6799c071effe34"></a>
boost::mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#aef1e53e7dd5fb618ba6799c071effe34">mutex_</a></td></tr>
<tr class="memdesc:aef1e53e7dd5fb618ba6799c071effe34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronization. <br /></td></tr>
<tr class="separator:aef1e53e7dd5fb618ba6799c071effe34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb71eee38a9932744cdf632927fe665"><td class="memItemLeft" align="right" valign="top"><a id="abdb71eee38a9932744cdf632927fe665"></a>
boost::mutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#abdb71eee38a9932744cdf632927fe665">mutex_quit_</a></td></tr>
<tr class="memdesc:abdb71eee38a9932744cdf632927fe665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the data finished processing. <br /></td></tr>
<tr class="separator:abdb71eee38a9932744cdf632927fe665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0e47451ce09fba84439dc68364b17d"><td class="memItemLeft" align="right" valign="top"><a id="a4d0e47451ce09fba84439dc68364b17d"></a>
<a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_computation_f_p_s.html">ComputationFPS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a4d0e47451ce09fba84439dc68364b17d">computation_fps_</a></td></tr>
<tr class="memdesc:a4d0e47451ce09fba84439dc68364b17d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please have a look at the documentation of <a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_computation_f_p_s.html" title="Helper object for the computation thread. Please have a look at the documentation of calcFPS.">ComputationFPS</a>. <br /></td></tr>
<tr class="separator:a4d0e47451ce09fba84439dc68364b17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3653f7def8b5ad24d745a7fd4fc1bfa"><td class="memItemLeft" align="right" valign="top"><a id="ad3653f7def8b5ad24d745a7fd4fc1bfa"></a>
<a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_visualization_f_p_s.html">VisualizationFPS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#ad3653f7def8b5ad24d745a7fd4fc1bfa">visualization_fps_</a></td></tr>
<tr class="memdesc:ad3653f7def8b5ad24d745a7fd4fc1bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Please have a look at the documentation of <a class="el" href="classpcl_1_1ihs_1_1_offline_integration_1_1_visualization_f_p_s.html" title="Helper object for the visualization thread. Please have a look at the documentation of calcFPS.">VisualizationFPS</a>. <br /></td></tr>
<tr class="separator:ad3653f7def8b5ad24d745a7fd4fc1bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922b87781cfa4394d1d5fa1a4dbd99c1"><td class="memItemLeft" align="right" valign="top"><a id="a922b87781cfa4394d1d5fa1a4dbd99c1"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a922b87781cfa4394d1d5fa1a4dbd99c1">path_dir_</a></td></tr>
<tr class="memdesc:a922b87781cfa4394d1d5fa1a4dbd99c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Path to the pcd and transformation files. <br /></td></tr>
<tr class="separator:a922b87781cfa4394d1d5fa1a4dbd99c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a52d59fe9eda02fa032242157a0d39"><td class="memItemLeft" align="right" valign="top"><a id="a29a52d59fe9eda02fa032242157a0d39"></a>
MeshPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a29a52d59fe9eda02fa032242157a0d39">mesh_model_</a></td></tr>
<tr class="memdesc:a29a52d59fe9eda02fa032242157a0d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model to which new data is registered to (stored as a mesh). <br /></td></tr>
<tr class="separator:a29a52d59fe9eda02fa032242157a0d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec9ccf755e1a7163e17438a6f4e52e6"><td class="memItemLeft" align="right" valign="top"><a id="acec9ccf755e1a7163e17438a6f4e52e6"></a>
NormalEstimationPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#acec9ccf755e1a7163e17438a6f4e52e6">normal_estimation_</a></td></tr>
<tr class="memdesc:acec9ccf755e1a7163e17438a6f4e52e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the normals for the input clouds. <br /></td></tr>
<tr class="separator:acec9ccf755e1a7163e17438a6f4e52e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f85da61c04a4f2f4d86e4ef2c964f7a"><td class="memItemLeft" align="right" valign="top"><a id="a4f85da61c04a4f2f4d86e4ef2c964f7a"></a>
IntegrationPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a4f85da61c04a4f2f4d86e4ef2c964f7a">integration_</a></td></tr>
<tr class="memdesc:a4f85da61c04a4f2f4d86e4ef2c964f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integrate the data cloud into a common model. <br /></td></tr>
<tr class="separator:a4f85da61c04a4f2f4d86e4ef2c964f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c1d98afc0ca48fb06a2fd75b85e3251"><td class="memItemLeft" align="right" valign="top"><a id="a0c1d98afc0ca48fb06a2fd75b85e3251"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html#a0c1d98afc0ca48fb06a2fd75b85e3251">destructor_called_</a></td></tr>
<tr class="memdesc:a0c1d98afc0ca48fb06a2fd75b85e3251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent the application to crash while closing. <br /></td></tr>
<tr class="separator:a0c1d98afc0ca48fb06a2fd75b85e3251"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
额外继承的成员函数</h2></td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1ihs_1_1_open_g_l_viewer')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html">pcl::ihs::OpenGLViewer</a></td></tr>
<tr class="memitem:aab6fb46377e40b2f9d6aabf93c76ff3a inherit pro_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memTemplParams" colspan="2">template&lt;class FPS &gt; </td></tr>
<tr class="memitem:aab6fb46377e40b2f9d6aabf93c76ff3a inherit pro_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#aab6fb46377e40b2f9d6aabf93c76ff3a">calcFPS</a> (<a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer_1_1_f_p_s.html">FPS</a> &amp;fps) const</td></tr>
<tr class="separator:aab6fb46377e40b2f9d6aabf93c76ff3a inherit pro_methods_classpcl_1_1ihs_1_1_open_g_l_viewer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Read the clouds and transformations from files and integrate them into one common model. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">待办事项:</a></b></dt><dd>Add Documentation </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a3c2a2594868a6db940e0c10abf01c115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c2a2594868a6db940e0c10abf01c115">&#9670;&nbsp;</a></span>getFilesFromDirectory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::ihs::OfflineIntegration::getFilesFromDirectory </td>
          <td>(</td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>path_dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>extension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>files</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a list of files with from a given directory. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">path_dir</td><td>Path to search for the files. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">extension</td><td>File extension (must start with a dot). E.g. '.pcd'. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">files</td><td>Paths to the files. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>True if success. </dd></dl>

</div>
</div>
<a id="acacdd92616da237e32accc05b5b68e6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acacdd92616da237e32accc05b5b68e6b">&#9670;&nbsp;</a></span>keyPressEvent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void pcl::ihs::OfflineIntegration::keyPressEvent </td>
          <td>(</td>
          <td class="paramtype">QKeyEvent *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>参见</dt><dd><a href="http://doc.qt.digia.com/qt/qwidget.html#keyPressEvent">http://doc.qt.digia.com/qt/qwidget.html#keyPressEvent</a> </dd></dl>

</div>
</div>
<a id="a8094167184c210a043ff1b8fe83e78e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8094167184c210a043ff1b8fe83e78e9">&#9670;&nbsp;</a></span>load()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::ihs::OfflineIntegration::load </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CloudXYZRGBNormalPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eigen::Matrix4f &amp;&#160;</td>
          <td class="paramname"><em>T</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load the cloud and transformation from the files and compute the normals. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Path to the pcd file. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cloud</td><td><a class="el" href="class_cloud.html" title="A wrapper which allows to use any implementation of cloud provided by a third-party library.">Cloud</a> with computed normals. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">T</td><td>Loaded transformation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>True if success. </dd></dl>

</div>
</div>
<a id="abfa923e57d25b9d17b7e7983f742bb5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa923e57d25b9d17b7e7983f742bb5c">&#9670;&nbsp;</a></span>loadTransform()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::ihs::OfflineIntegration::loadTransform </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eigen::Matrix4f &amp;&#160;</td>
          <td class="paramname"><em>transform</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load the transformation matrix from the given file. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Path to the file. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">transform</td><td>The loaded transform. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>True if success. </dd></dl>

</div>
</div>
<a id="a0c40aaeef8e0bf86e4accb6908a0c188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c40aaeef8e0bf86e4accb6908a0c188">&#9670;&nbsp;</a></span>paintEvent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void pcl::ihs::OfflineIntegration::paintEvent </td>
          <td>(</td>
          <td class="paramtype">QPaintEvent *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>参见</dt><dd><a href="http://doc.qt.digia.com/qt/qwidget.html#paintEvent">http://doc.qt.digia.com/qt/qwidget.html#paintEvent</a> </dd>
<dd>
<a href="http://doc.qt.digia.com/qt/opengl-overpainting.html">http://doc.qt.digia.com/qt/opengl-overpainting.html</a> </dd></dl>

<p>重载 <a class="el" href="classpcl_1_1ihs_1_1_open_g_l_viewer.html#a8645defcb16553cc5db8d51b13779a3f">pcl::ihs::OpenGLViewer</a> .</p>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>apps/in_hand_scanner/include/pcl/apps/in_hand_scanner/<a class="el" href="offline__integration_8h_source.html">offline_integration.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><b>ihs</b></li><li class="navelem"><a class="el" href="classpcl_1_1ihs_1_1_offline_integration.html">OfflineIntegration</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
